package cn.iocoder.yudao.module.system.dal.dataobject.a_pictures;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

/**
 * 稿件管理-图片 DO
 *
 * @author zyk
 */
@TableName(value = "gj_pictures", autoResultMap = true) // 由于 SQL Server 的 system_user 是关键字，所以使用 system_users
@KeySequence("gj_pictures_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PicturesDO extends BaseDO {

    @TableId
    private Long id; // 图片id

    @TableField
    private String content; // 图片描述

    @TableField
    private String author; // 作者

    @TableField
    private String picCreateTime; // 拍摄时间

    @TableField
    private String keyword; // 关键词

    @TableField
    private String suffix; // 文件类型

    @TableField
    private String size; // 尺寸

    @TableField
    private String format; // 格式

    @TableField
    private String picResolution; // 分辨率

    @TableField
    private String source; // 来源

    @TableField
    private String category; // 类别

    @TableField
    private String url; // 图片地址

    @TableField
    private String relativePath; // 文件相对路径

    @TableField
    private String absolutePath; // 文件绝对路径

    @TableField
    private Long fileSize; // 文件大小

    @TableField
    private Integer version; // 版本号

    @TableField
    private Integer height; // 高度

    @TableField
    private Integer width; // 宽度

    @TableField
    private Integer watermark; // 水印状态

    @TableField
    private String fileName; // 文件名

    @TableField
    private String createUserId; // 创建者ID

    @TableField
    private Integer reviewStatus; // 审核状态

    @TableField
    private String isShare; // 共享状态

    @TableField
    private String isPush; // 推送状态

    @TableField
    private String feature; // 图像特征提取

    @TableField
    private Integer picturesDownloadNum;//图像下载次数记录

}
